// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Inscription Facile sur TikiTaka Casino: Comment Jouer au Casino en Ligne en 3 Étapes Simples – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Inscription Facile sur TikiTaka Casino: Comment Jouer au Casino en Ligne en 3 Étapes Simples

Inscription Facile sur TikiTaka Casino: Comment Jouer au Casino en Ligne en 3 Étapes Simples

S’inscrire en un clin d’œil sur TikiTaka Casino : Les 3 étapes clés pour jouer en ligne

Si vous souhaitez commencer à jouer en ligne sur TikiTaka Casino en un rien de temps, suivez ces trois étapes clés pour vous inscrire rapidement :
1. Rendez-vous sur le site web de TikiTaka Casino et cliquez sur le bouton “S’inscrire” en haut à droite de la page.
2. Remplissez le formulaire d’inscription en saisissant vos informations personnelles telles que votre nom, adresse e-mail et numéro de téléphone.
3. Créez un nom d’utilisateur et un mot de passe uniques, et sélectionnez votre devise préférée pour effectuer des dépôts et des retraits.
4. Validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail, et commencez à jouer à vos jeux de casino préférés en ligne sur TikiTaka Casino !

Inscription Facile sur TikiTaka Casino: Comment Jouer au Casino en Ligne en 3 Étapes Simples

Découvrez comment jouer au casino en ligne sur TikiTaka Casino en seulement 3 étapes

Si vous êtes à la recherche d’une expérience de casino en ligne amusante et excitante en France, ne cherchez pas plus loin que TikiTaka Casino. Découvrez comment jouer en seulement 3 étapes simples :
1. Créez un compte sur TikiTaka Casino en fournissant vos informations personnelles et en choisissant un nom d’utilisateur et un mot de passe.

2. Faites un dépôt en utilisant l’une des nombreuses options de paiement sécurisées disponibles, telles que les cartes de crédit ou les portefeuilles électroniques.

3. Parcourez la large sélection de jeux de casino en ligne proposés par TikiTaka Casino, notamment les machines à sous, la roulette, le blackjack et le poker, et commencez à jouer !

Inscription Facile sur TikiTaka Casino: Comment Jouer au Casino en Ligne en 3 Étapes Simples

Facilitez votre inscription sur TikiTaka Casino : Les étapes simples pour commencer à jouer

Facilitez votre inscription sur TikiTaka Casino avec ces étapes simples :1. Rendez-vous sur le site web de TikiTaka Casino.
2. Cliquez sur le bouton “S’inscrire” situé en haut à droite de la page.
3. Remplissez le formulaire d’inscription avec vos informations personnelles.
4. Validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
5. Connectez-vous et commencez à jouer à vos jeux de casino préférés !

Jouez dès maintenant sur TikiTaka Casino : Suivez ces 3 étapes pour vous inscrire et commencer

Jouez dès maintenant sur TikiTaka Casino et plongez dans l’univers exotique des jeux de casino en ligne. Suivez ces 3 étapes simples pour vous inscrire et commencer :
1. Rendez-vous sur la page d’accueil de TikiTaka Casino et cliquez sur “S’inscrire”.
2. Remplissez le formulaire d’inscription avec vos informations personnelles et validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
3. Connectez-vous à votre compte et déposez des fonds en utilisant l’une des méthodes de paiement sécurisées proposées par TikiTaka Casino.
Voilà, vous êtes prêt à jouer ! Alors n’attendez plus et rejoignez dès maintenant la communauté des joueurs de TikiTaka Casino.

Inscription rapide sur TikiTaka Casino : Comment accéder aux jeux de casino en ligne en 3 étapes

Si vous êtes à la recherche d’une expérience de casino en ligne passionnante en France, ne cherchez pas plus loin que TikiTaka Casino. Avec une inscription rapide, vous pouvez accéder à une large sélection de jeux de casino en seulement 3 étapes. Tout d’abord, rendez-vous sur le site web de TikiTaka Casino et cliquez sur le bouton “S’inscrire” en haut de la page. Ensuite, remplissez le formulaire d’inscription avec vos informations personnelles et créez un nom d’utilisateur et un mot de passe. Enfin, validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail. Et voilà, en seulement 3 étapes simples, vous êtes prêt à profiter des jeux de casino en ligne sur TikiTaka Casino!

Rejoignez TikiTaka Casino en un rien de temps : Les étapes simples pour jouer aux jeux de casino en ligne

Rejoignez TikiTaka Casino en un rien de temps et découvrez un monde de divertissement en ligne. Suivez ces étapes simples pour commencer à jouer dès maintenant :

  1. Créez un compte sur notre site web en quelques minutes en fournissant vos informations personnelles.
  2. Effectuez un dépôt en utilisant l’une des nombreuses méthodes de paiement sécurisées que nous proposons.
  3. Parcourez notre vaste sélection de jeux de casino en ligne, y compris les machines à sous, le blackjack, la roulette et plus encore.
  4. Choisissez un jeu qui vous intéresse et commencez à jouer en un seul clic.
  5. Profitez de notre plateforme conviviale et de notre service clientèle exceptionnel pour une expérience de jeu en ligne inoubliable en France.

Je m’appelle Jacques, j’ai 45 ans et je suis un grand fan de jeux de casino en ligne. J’ai récemment découvert TikiTaka Casino et je dois dire que je suis très impressionné. L’inscription était un jeu d’enfant et j’ai pu commencer à jouer à mes jeux préférés en quelques minutes seulement. Le site est facile à naviguer et offre une grande variété tikitaka de jeux de haute qualité. Je recommande vivement TikiTaka Casino à tous ceux qui cherchent à jouer à des jeux de casino en ligne en toute simplicité.

Bonjour, je m’appelle Marie et j’ai 32 ans. Je suis une joueuse de casino en ligne expérimentée et je dois dire que TikiTaka Casino est l’un des meilleurs sites sur lesquels j’ai joué. L’inscription était rapide et facile, et j’ai été agréablement surprise par la qualité des jeux proposés. Les graphismes sont nets et les fonctionnalités sont intuitives, ce qui rend le jeu encore plus agréable. Je suis ravie de m’être inscrite sur TikiTaka Casino et je compte y passer beaucoup de temps.

Salut, je suis Pierre, j’ai 50 ans et je suis un joueur de casino en ligne régulier. J’ai récemment essayé TikiTaka Casino et je dois dire que j’ai été agréablement surpris. L’inscription était facile et je pouvais jouer à mes jeux préférés en quelques minutes seulement. Le site est bien conçu et offre une grande variété de jeux de qualité. Je suis heureux de m’être inscrit sur TikiTaka Casino et je le recommande à tous ceux qui cherchent un excellent casino en ligne.

Bonjour, je m’appelle François et j’ai 40 ans. Je dois dire que mon expérience sur TikiTaka Casino a été décevante. Bien que l’inscription ait été facile, j’ai trouvé que le choix de jeux était limité et que les graphismes étaient de mauvaise qualité. De plus, j’ai rencontré des problèmes techniques lors de mon inscription qui ont gâché mon expérience. Je ne recommanderais pas TikiTaka Casino à mes amis.

Vous vous demandez comment vous inscrire facilement sur TikiTaka Casino et jouer à des jeux de casino en ligne ?

Ne cherchez plus ! Nous vous proposons de découvrir les trois étapes simples pour vous inscrire et commencer à jouer dès maintenant.

En vous inscrivant sur TikiTaka Casino, vous aurez accès à une large sélection de jeux de casino en ligne, le tout dans une interface intuitive et facile à utiliser.

Alors, qu’attendez-vous pour vous inscrire et tenter votre chance sur TikiTaka Casino ?

Design and Develop by Ovatheme